iT邦幫忙

2021 iThome 鐵人賽

DAY 1
0
自我挑戰組

30天Swift純Code之旅 - 鬧鐘篇系列 第 1

Swift純Code之旅 Day1. 「前置作業」

  • 分享至 

  • xImage
  •  

這次的挑戰賽並不是什麼特別難的目標,由於我是轉職寫Swift的,因此也想寫些比較基礎入門的資訊提供Swift的初學者,順便鍛鍊自己的表達能力與基本功,也當作一個記錄自己成長的過程。

為何要使用純Code?

因為我私心覺得用Code刻出畫面比 Storyboard or NIBs 還要牛XD。
且就實務上來說,純Code開發無論是在"合作性"或"維護性"都優於Storyboard or NIBs。

分享之前聽過前輩說的一句讓我印象深刻的話:

既然你都是工程師了,當然要用純Code阿。

因此就讓我們踏上純Code的Swift之路吧!

建立專案

簡單介紹一下如何建立專案

Step. 1
https://ithelp.ithome.com.tw/upload/images/20210919/20108999Dr0jTfyYld.png

Step. 2
https://ithelp.ithome.com.tw/upload/images/20210919/20108999xZm3nFkmpj.png

Step. 3 (輸入該專案名稱)
https://ithelp.ithome.com.tw/upload/images/20210919/20108999hJsBp88BBT.png

Step. 4 (選擇該Project存放路徑)
https://ithelp.ithome.com.tw/upload/images/20210920/20108999EzVKpebpqm.png
Step. 5 完成

前置作業

由於是使用純Code開發,因此StoryBoard的相關檔案基本上用不到,都可以先做刪除。

https://ithelp.ithome.com.tw/upload/images/20210911/201089992q3jVB3okl.png

這樣就完成囉~ 讓我們執行看看Project吧!

疑? Xcode居然報錯了 https://ithelp.ithome.com.tw/upload/images/20210911/20108999zk7t6S8Obq.png

那是因為還有StoryBoard相關的資訊還沒刪乾淨,
接下來到info.plist裡,找到以下兩個部分,並將其刪除。

  1. Main storyboard file base name
  2. Application Scene Manifest -> Scene Configuration -> Application Session Role ->
    Item 0 -> Storyboard Name

https://ithelp.ithome.com.tw/upload/images/20210911/20108999zHnVrYrg7l.png

刪除完後再執行應該就可以順利執行,這樣我們的前置作業就完成了囉/images/emoticon/emoticon39.gif


下一篇
Swift純Code之旅 Day2. 「誰是主畫面?」
系列文
30天Swift純Code之旅 - 鬧鐘篇30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言